package libra.forSentinel.openFeign;

import java.util.Map;

import org.springframework.stereotype.Component;

/**
 * 配置OpenFeign.fallback属性的备选处理方案类
 * 	此方法在Sentinel中只能处理程序异常，即@SentinelResource(fallback=xxx)。
 * 	如果是抛出的是BlockException（Sentinel相关流控异常），还是会尝试交由@SentinelResource(handler=xxx）处理
 */
@Component
public class FallBackImpl implements FeignClientInter {
	@Override
	public Map<String, String> testFlowQps( Boolean exFlag ) {
		return fixFallback(this.getClass(), null);
	}

	@Override
	public Map<String, String> testDegrade(Boolean exFlag, Integer exType) {
		return fixFallback(this.getClass(), null);
	}
}
